package com.funtl.framework.java.common.util.bean;

import java.util.regex.Pattern;

/**
 * 通用正则表达式工具
 * @author lwm
 *
 */
public class Regexp {
	/**
	 * 是否为数字
	 * @param input
	 * @return
	 */
	public static boolean isNumber(String input) {
		return Pattern.matches("^[0-9]*$", input);
	}
	
	/**
	 * 是否为手机号
	 * @param input
	 * @return
	 */
	public static boolean isTel(String input) {
		return Pattern.matches("1[358]\\d{9}", input);
	}
	
	/**
	 * 是否为邮箱
	 * @param input
	 * @return
	 */
	public static boolean isEmail(String input) {
		return Pattern.matches("[a-zA-Z0-9_]+@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+", input);
	}
	
	/**
	 * 是否为QQ
	 * @param input
	 * @return
	 */
	public static boolean isQQ(String input) {
		return Pattern.matches("[1-9][0-9]{4,14}", input);
	}
	
	/**
	 * 是否为字母\数字\下划线组合（不超出该范围）
	 * @param input
	 * @return
	 */
	public static boolean isComb(String input) {
		return Pattern.matches("^[0-9a-zA-Z_-]+$", input);
	}
	
	/**
	 * 是否为汉字
	 * @param input
	 * @return
	 */
	public static boolean isChinse(String input){
		return Pattern.matches("^[\u4e00-\u9fa5]+$", input);
	}
	/**
	 * 是否是字母
	 * @param input
	 * @return
	 */
	public static boolean isEnglish(String input){
		return Pattern.matches("^[a-zA-Z]+$", input);
	}
}
